package com.xiangxiao.rpan.storage.dao;

import com.xiangxiao.rpan.storage.entity.ReadmeConfig;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @auther xiangxiao
 * @email 573768011@qq.com
 * @data 2023/11/16 17:42
 */
@Mapper
public interface ReadmeConfigMapper {

  /**
   * 根据存储源 ID 查询文档配置
   * @param   storageId
   *          存储源ID
   * @return  存储源文档配置列表
   */
  List<ReadmeConfig> findByStorageId(@Param("storageId") Integer storageId);


  /**
   * 根据存储源 ID 删除文档配置
   * @param   storageId
   *          存储源ID
   * @return  删除记录数
   */
  Integer deleteByStorageId(@Param("storageId") Integer storageId);

  /**
   * 插入新的readme glob表达式规则，如果没有 id 则新增，有则更新
   * @param   readmeConfig
   * @return  保存后的id
   */
  Integer insertSingle(ReadmeConfig readmeConfig);
}
